The Multi-tenant Pattern
نویسنده
چکیده
Traditional multi-user applications are designed to provide the same functional and non-functional responses to all the users. However, customers of the contemporary applications may have different expectations from the application. To design an application with the ability to meet diverse requirements of customers, is a recurring problem in various domains including software applications. This paper presents a pattern called “Multi-tenant” that can be employed to cater such diverse set of requirements. We present a reference architecture of the pattern along with examples and known uses. Our analysis of the various use cases shows that the pattern is useful in designing applications for heterogeneous consumers.
منابع مشابه
Multi-tenant Architecture Comparison
Software architects struggle to choose an adequate architectural style for multi-tenant software systems. Bad choices result in poor performance, low scalability, limited flexibility, and obstruct software evolution. We present a comparison of 12 Multi-Tenant Architecture (MTA) patterns that supports architects in choosing the most suitable architectural pattern, using 17 assessment criteria. B...
متن کاملThe Tenant Manager: A Pattern for Multi-tenant Applications
Traditional multi-user applications are designed to provide the same functional and non-functional responses to all the users. However, customers of the contemporary applications may have different expectations from the application. To design an application with the ability to meet diverse requirements of customers, is a recurring problem in various domains including software applications. This...
متن کاملVariability in Multi-tenant Environments: Architectural Design Patterns from Industry
In order to serve a lot of different customers in a SaaS environment, software vendors have to comply to a range of different varying requirements in their software product. Because of these varying requirements and the large number of customers, a variable multi-tenant solution is needed to achieve this goal. This paper gives a pragmatic approach to the concepts of multi-tenancy and variabilit...
متن کاملBuilding a Customizable Business-Process-as-a-Service Application with Current State-of-Practice
Application-level multi-tenancy is an increasingly prominent architectural pattern in Software-as-a-Service (SaaS) applications that enables multiple tenants (customers) to share common application functionality and resources among each other. This has the disadvantage that multi-tenant applications are often limited in terms of customizability: one application should fit the needs of all custo...
متن کاملSharing is Caring A Decision Support Model for Multi-Tenant Architectures
Business software is increasingly moving from a traditional on-premises deployment model to a Software as a Service deployment model. In a Software as a Service deployment model, the possession and ownership of the software application is separated from its use. The software is hosted by a Software as a Service provider, relieving the customer organization from the responsibility for supporting...
متن کامل